分支语句与循环语句
分支语句
分支语句也叫条件判断语句
- if
- switch
if语句的语法结构
- if (表达式)
语句; - if(表达式)
语句1;
else
语句2; - if (表达式1)
语句1;
if else (表达式2)
语句2;
else
语句3;
表达式为真则语句执行
C语言中0表示假,非0表示真
还有就是else与距离它最近的if进行匹配switch语句的语法结构
switch(整型表达式)switch常常用于处理多分支情况
{
case 整型常量表达式:
语句;
}
- 在switch语句中的 break
如:
#include <stdio.h>
int main()
{
int day = 6;
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;
}
在switch语句中搭配break实现分支
break语句 的实际效果是把语句列表划分为不同的分支部分。
default子句
default:
可以写在任何一个 case 的前后位置。
当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。
每个switch语句中只能出现一条default子句。
循环语句
- while
- for
- do while
while循环
while(表达式)
循环语句;
例如:
在屏幕上打印1~10的数字。
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
基本上就是这么个样子。
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++/*调整部分*/)
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
do while循环
do语句的语法:
do
循环语句;
while(表达式);
例如:
使用 do while循环打印1~10的数字。
#include <stdio.h>
int main()
{
int i = 10;
do
{
printf("%d\n", i);
}while(i<10);
return 0;
}
do while语句的特点就是循环至少执行一次,先执行语句一次然后判断表达式是否成立
循环语句中的break和continue
在循环中只要遇到break,直接终止循环,循环就结束了,不再进行循环。
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到循环语句的判断部分,进行下一次循环的入口判断。
例如:
使用continue;
#include <stdio.h>
int main()
{
int i = 0;
while (i <= 10)
{
i = i + 1;
if (i == 5)
continue;
printf("%d ", i);
}
return 0;
它的输出结果是
使用break;
#include <stdio.h>
int main()
{
int i = 0;
while (i <= 10)
{
i = i + 1;
if (i == 5)
break;
printf("%d ", i);
}
return 0;
加油!!!