1,分支语句
#include <stdio.h>
int main()
{
int age = 100;
if (age<18)
printf("未成年\n");
else if (age>=18 && age<28)
printf("青年\n");
else if (age>=28 && age<50)
printf("壮年\n");
else if (age>=50 && age<90)
printf("老年\n");
else
printf("老不死\n");
return 0;
}
悬空else
当你写了这个代码
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
else 采用就近原则只跟第二个if进行结合
#include <stdio.h>
//int main()
//{
// int a = 0;
// int b = 2;
/// if(a == 1)
// if(b == 2)
// printf("hehe\n");
// else
// printf("haha\n");
// return 0;
//}
3,if语句书写形式
//int main()
//{
// int num = 4;
((((((((((// if(num = 5) // = 赋值 ==判断相等 if(num = 5)是坏的代码风格 if(5 == num) 是好的代码风格
// {
// printf("呵呵\n");
/// }
// return 0;
//}))))))))))))))
4,练习题
(1)判断一个数字是否是奇数
//int main()
//{
// int num = 7;
// if (num % 2 ==1)
// printf("奇数\n");
// else if(num % 2 == 0)
// printf("偶数\n");
// return 0;
//}
(2)输出1-100的奇数
int main()
{
int i = 1;
while(i<100)
{
if(i%2 != 0)
printf("%d\n",i);
i++;
}
return 0;
}
算法2
int main()
{
int i = 1;
while(i<=100)
{
printf("%d ",i);
i+=2;
}
return 0;
}
5,switch 语句
int main()
{
int day = 0;
scanf("%d",&day);
switch(day)------switct(整型表达式)
{
case 1:------case(整型常量表达式,不能是变量n)
printf("星期1\n");break;
case 2:
printf("星期2\n");break;
case 3:
printf("星期3\n");break;
case 4:
printf("星期4\n");break;
case 5:
printf("星期5\n");break;
case 6:
printf("星期6\n");break;
case 7:
printf("星期7\n");break;
}
return 0;
}
简化版
int main()
{
int day = 0;
scanf("%d",&day);
switch(day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");break;
case 6:
case 7:
printf("休息日\n");break;
}
return 0;
}
switch嵌套
int main()
{
int n = 1;
int m = 2;
switch(n)
{
case 1: m++;
case 2: n++;
case 3:
switch(n)
{//switch 允许嵌套使用
case 1:n++;
case 2:m++;n++;break;
}
case 4: m++;
break;
default:
break;
}
printf("m = %d, n = %d\n", m, n);
return 0;
}
6,while语句(表示式)
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ",i);
i++;
}
return 0;
}
代码2 break永久终止后续所有循环
int main()
{
int i = 1;
while(i<=10)
{
if (i ==5)
break;
printf("%d ",i);
i++;
}
return 0;
}
代码3 continue 转跳到while语句判断部分。
int main()
{
int i = 1;
while(i<=10)
{
i++;
if (i ==5)
continue;
printf("%d ",i);
}
return 0;
}
7,getchar 输入字符 putchar 输出字符==printf("%c\n,ch);
标签:语句,case,main,return,int,C语言,break,printf,六课 From: https://blog.51cto.com/u_16316543/8081825