目录
一、if循环
二、 switch循环
break语句
default子句
三、while循环
break在while循环中的作用
continue在while循环中的作用就是
四、for循环
break和continue在for循环中
五、do...while()循环
一、if循环
if语句的语法结构:
if(表达式)语句;if(表达式)语句1;else语句2;//多分支 if(表达式1)语句1;else if(表达式2)语句2;else语句3;
在实际书写中,要执行多条语句,应该使用代码块,一对 { } 就是一个代码块。
适当的使用 { } 可以使代码的逻辑更加清楚。
规则整齐的 { }能让我们的代码一目了然,错误的使用 { } 会让你的代码晦涩难懂。
#include <stdio.h>int main(){if(表达式){语句列表1;}else{语句列表2;}return 0;}
if书写形式的对比:
//代码1if (condition) {return x;}return y;//代码2if(condition){return x;}else{return y;}
同样的代码,我们发现代码2 给人的感觉最好
二、 switch循环
switch语句也是一种分支语句。 常常用于多分支的情况。
switch语句的基本形式
switch(整型表达式){语句项;}语句项://是一些case语句://如下: case 整形常量表达式: 语句;
在switch语句中的 break 在switch语句中,我们没法直接实现分支,搭配break使用才能实现真正的分支。
举例:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期七
#include <stdio.h>int main(){int day = 0;switch(day){case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break; case 4:printf("星期四\n");break; case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期天\n");break;}return 0;}
break语句
实际效果是把语句列表划分为不同的部分。
在一般情况下,在最后一个 case 语句的后面加上一条 break语句。
default子句
当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。
所以,每个switch语句中只能出现一条default子句。它可以出现在语句列表的任何位置,
三、while循环
while循环的目的就是一次实现多次循环。
while循环的基本形式
//while 语法结构while(表达式)循环语句;
举例:我们要在屏幕上打印1-10的数字。
#include<stdio.h>int main(){int i = 1;while(i<=10){printf("%d ", i);i = i+1;}return 0;}
break在while循环中的作用
在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
continue在while循环中的作用就是
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,跳到这个循环的判断条件部分,进入下一此循环的判断。
四、for循环
for 循环的基本形式
for(表达式1;表达式2;表达式3)循环语句;
表达式1 表达式1为初始化部分,用于初始化循环变量的。
表达式2 表达式2为条件判断部分,用于判断 循环时候终止。
表达式3 表达式3为调整部分,用于循环条件的调整。
空说无用,举例:
使用for循环 在屏幕上打印1-10的数字。
#include <stdio.h>int main(){int i = 0;for(i=1; i<=10; i++){printf("%d ", i);}return 0;}
通过了解for循环很容易判断出,我们在for循环中能更好的实现对代码的微调,更好的调整、掌控循环的各个环节,这也是我们在日常循环中更多使用for循环的原因。
break和continue在for循环中
在for循环中也可以出现break和continue,他们的意义和在while循环中是一样的。
1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
int i = 0;//前闭后开的写法for(i=0; i<10; i++){ }//两边都是闭区间for(i=0; i<=9; i++){}
五、do...while()循环
do语句的语法
do循环语句;while(表达式);
do语句的特点 循环至少执行一次,使用的场景有限,所以不是经常使用。