目录
e. do......while ( ) 循环(先执行,在判断)
前言:
在校大一学生,想用最简单的话来解释晦涩难懂的知识,让学习编程不再枯燥,这是我开始写博客的第四天,请诸路大神予以指正,蟹蟹
1.分支语句(选择语句)
在C语言中如何表示真假: 0表示假,非0表示真
a. if 语句
语法结构:
1.
if (表达式)
语句 ;
2.分支语句
if (表达式)
语句1 ;
else
语句2 ;
3.多分支语句
if (表达式)
语句1 ;
else if
语句2 ;
else
语句3 ;
b. if 语句易错点
if 和 else 在不加 { } 的情况下,只能管一条语句
else 和离它最近的 if 匹配
c. switch 语句(常用于多分支的语句)
switch(整型表达式)
{
case 1:
break;
case 2:
break;
case 3:
break;
default:
break;
}
break表示跳出switch循环
default表示表达式的值和case都不匹配时,进入default中
注意:default放在switch的任意位置都可以
2.循环语句
a. while循环
#include <stdio.h>
int main()
{
int i = 1;//初始化部分
while(i<=10)//判断部分
{
printf("%d ",i);
i+=1;//调整部分
}
return 0;
}
b.while语句中的break和continue
break在while循环中的作用:循环中遇到了break就停止后面的所有循环
continue在while循环中的作用:终止本次循环,去判断部分,进行下一次循环的入口判断
c. for 循环
for (表达式1;表达式2;表达式3)
循环语句 ;
表达式1是初始化的部分,来初始化循环变量
表达式2是判断的部分,判断循环什么时候终止
表达式3是调整的部分,循环条件的调整
注意以下情况 :
d.while和for循环对比
int main()//while
{
int i = 0;//初始化
while (i <= 10)//判断部分
{
printf("%d ", i);
i++;//调整部分
}
return 0;
}
int main()//for用的最多
{
int a = 0;
//初始化 判断部分 调整部分
for (a = 5; a <= 12; a++)
{
printf("%d ", a);
}
return 0;
}
while的三个部分距离较远,不如for循环更加直观,for使用频率更高一点
e. do......while ( ) 循环(先执行,在判断)
do
循环语句 ;
while(表达式);
这个循环,是至少执行一次,使用场景有限,不常用
do while循环中的 break 和 continue。用法和上面类似
f. goto语句
一个关机程序来体会goto语句 ,使用的不多
#include<string.h>
#include<stdlib.h>
int main()
{
//关机
//C语言提供一个函数,system()来执行系统命令,需要头文件stdlib.h
char input[20] = { 0 };//存放输入的信息
system("shutdown -s -t 60");
again:
printf("请注意,你的电脑在一分钟内关机,如果输入:我是猪,就取消关机\n");
scanf_s("%s", input);//string.h
if (strcmp(input, "我是猪") == 0)//俩个字符串比较不能用==,要用strcmp()
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}
3.结语:
如果对您有帮助的话,不要忘记点赞哦,蟹蟹