分支语句
if
switch
if语句
语法结构:
if (表达式)
语句;
if (表达式)
语句1;
else
语句2
多分支:
if (表达式1)
语句1;
else if (表达式2)
语句2;
else
语句3;
Switch语句
常用于多分支的情况
比如:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期日
#include <stdio.h>
int main()
{
int day = 0;
printf("输入一个1-7的数字\n");
scanf("%d", &day);
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;
}
循环语句
while
for
do while
while
//while 语法结构
while(表达式)
循环语句
例子:
-
//在屏幕上打印1-10的数字
-
#include <stdio.h>
-
int main() {
-
int n = 1;
-
while (n <= 10) {
-
printf("%d ", n);
-
n++;
-
}
-
return 0;
-
}
break在while循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
所以:while中的break是用于永久终止循环的。
continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行, 而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
for循环
for(表达式1; 表达式2; 表达式3)
循环语句;//同样可以是复合语句 { }
表达式1:表达式1 为初始化部分,用于初始化循环变量的。
表达式2:条件判断,用于判断循环的终止。
表达式3:为调整部分,用于循环条件的调整,驱使循环结束。
例子:
//使用for循环 在屏幕上打印1 - 10的数字。
int main() {
int i = 0;
//for(i=1/*初始化*/;i<=10/*判断部分*/;i++/*调整部分*/)
for (i = 1; i <= 10; i++) {
printf("%d ",i);
}
return 0;
}
do while
do
循环语句;
while(表达式); (使用场景较少)
例子:
-
#include <stdio.h>
-
int main(){
-
int i = 1;
-
do{
-
printf("%d ",i);
-
i++;
-
}while(i <= 10);
-
return 0;
-
}
go to语句
应用场景较少,可被其他语句替代
但在多层循环中跳出的场景下,才使用此语句
如:
for(...)
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
…
error:
if(disaster)
// 处理错误情况