文章目录
分支与循环语句
分支语句(选择结构)
if
①单分支
if(真)
语句1;
②双分支
if(真)
语句1;
else
语句2;
③多分枝
if(真)
语句1;
else if
语句2;
else
语句3;
规则
else与距离最近的未匹配的if是一对
如果条件成立,要执行多条语句,使用代码块{ }
例题: 输出1-100内的所有奇数
#include <stdio.h>
int main() {
int i=1;
while (i<=100)
{
if(i%2== 1)
printf("%d ",i);
i++;
}
return 0;
}
switch
//switch语句结构
switch (整型表达式)
{
case 1:
(整形表达式);
break;
case 2:
(执行语句);
break;
case 3:
(执行语句);
break;
case 4:
(执行语句);
break;
case 5:
(执行语句);
break;
}
不是每一个语句后都要写break的。
break语句的实际效果是把语句列表划分为不同的部分。
最后一句的break最好要写(好的书写习惯)
如果表达的值与所有的case标签的值都不匹配:可以补充default(位置不局限)
循环语句()
while
//if语句结构
if(条件)
语句;
//while语法结构
while(表达式)
循环语句;
总结:break在while循环中的作用
遇到break就会停止后期所有的循环,直接终止循环。
所以:在while中的break是用于永久中止循环的,
总结:continue在while循环中的作用
continue是用于中止本次循环的,也就是本次循环中continue后面的代码不会再执行,而是直接跳转到while语句的判断部分,进行下一此循环的入口判断
#include <stdio.h>
int main(){
int ch=0;
while((ch = getchar() !=EOF))//接收一个字符,放到ch里
putchar(ch);//输出ch
return 0;
}
for
//for循环语句结构
for(表达式1;表达式2;表达式3)
循环语句
表达式1:初始化循环变量
表达式2:条件判断语句,用于判断终止条件
表达式3:循环语句的调整进行
实际问题:使用for循环,打印1-10的数字
#include<stdio.h>
int main()
{
for(int a=0;a<=10;a++)
printf("%d ",a);
return 0;
}