分支语句(选择结构)
1.if语句
悬空else (else只会与离他最近的未匹配的if匹配!)
就近原则 养成习惯,每个if后加{}
int main()
{
int a = 0;
int b = 2;
if (a == 1)
if (b == 2)
printf("hehe\n");
//else
//printf("haha\n");
else
printf("haha\n");
return 0;
}//结果什么也没有
小tips if语句的书写格式
int main()
{
int num=4;
if(5==num)//当常量与变量比较是否相等时,将常量写在前面,若将==写成=后,这样会直接报错,程序就不会运行
{
printf("hehe\n");
}
return 0;
}
2.switch语句
常用于多分支情况
注意:switch()括号内必须为整型表达式! case后必须接整型常量表达式
default与case无顺序可言 switch允许嵌套使用
int main()
{
int day = 0;
scanf_s("%d", &day);
switch (day) {
case 1://case与1之间要有空格
printf("星期一\n"); break;//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;
default://后可不加break
printf("输入有误!请重新输入!\n");
}
return 0;
}
循环语句
1.while循环
break跳出当前所有循环 continue不执行之后的代码,继续回到之前的while判断部分
int main()
{
int i = 1;
while (i <= 10) {
printf("%d", i);
i++;
}
return 0;
}
int main()
{
int ch = 0;
//ctrl+z -> EOF -> end of file -> -1
//getchar() 获取单个字符
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
return 0;
}
int main()
{
int ret = 0;
int ch = 0;
char password[20] = { 0 };
printf("请输入密码:\n");
scanf_s("%s", password);
//getchar();//把\n读走
while((ch=getchar)!='\n'){
;
}
printf("是否确认密码?Y/N\n");
ret =getchar();
if (ret== 'Y') {
printf("已确认!");
}
else
printf("已取消!");
return 0;
}
2.for循环
for(初始化部分;条件判断部分;调整部分) ++注意!有些题喜欢在判断部分写赋值语句(非0为真,0为假)++
对于for语句的循环控制变量的建议:
1.不要在for循环体内修改循环变量,如:
int main()
{
int i = 0;
for (i = 0; i < 10; i++) {
if (i = 5) //不要这样写!!!
continue;
printf("%d ", i);
}
return 0;
}
2.for语句的循环控制变量的取值采用<前闭后开区间>写法。如
for (i = 0; i < 10; i++) //前闭后开
for(i=0;i<=9;i++)//前闭后闭
for循环的变种
for(;;)
for循环的三个条件都可以省略,但是:for循环的判断部分如果省略,那判断条件就恒为真,就会死循环。养成习惯,不要随便省略。
for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
3.do-while循环
至少循环一次
int main()
{
int i = 0;
do
{
ptintf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
goto语句
跳转语句
关机程序,注意使用,真的会关机!
#include<stdio.h>
#include<stdlib.h>
int main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");
again:
printf("请注意,你的电脑将在一分钟之内关机,如果输入:我是猪,就取消关机\n请输入>:");
scanf_s("%s", input);
if (strcmp(input, "我是猪") == 0)
{
system("shutdown -a");
}
else
{
//goto again;
}
return 0;
}
标签:case,语句,int,笔记,C语言,break,printf,main
From: https://blog.51cto.com/u_15934291/6035969