#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h> #include<string.h>
//C语言是一门结构化的程序设计语言 //1.顺序结构 2.选择(分支)结构(if or switch) 3.循环结构(while, for, do while)
int main() { ?? ?// 1、分支语句 ?? ?/* ?? ?//(1) if语句 ?? ?int age = 3; ?? ?if(age<18) ?? ?{?? ? ?? ??? ?printf("未成年\n"); ?? ??? ?printf("不能谈恋爱\n"); ?? ?} // 大括号{}括起来叫代码块; ?? ?else if(age>=18 && age<=38) //注意:不能写成18<=age<=38 ?? ??? ?printf("中年\n"); ?? ?else ?? ??? ?printf("老年\n"); ?? ?*/
?? ?// 注意:else 跟最近的if匹配 ?? ?/* ?? ?int a= 0; ?? ?int b = 2; ?? ?if (a == 1) ?? ??? ?if (b == 2) ?? ??? ??? ?printf("hhhhh\n"); ?? ??? ?else ?? ??? ??? ?printf("aaaa\n"); ?? ?// 合理的书写代码风格 ?? ?*/
?? ?//练习:判断一个数是否为奇数;并输出1-100之间的奇数 ?? ?/* ?? ?int i = 1; ?? ?while (i <= 100) ?? ?{ ?? ??? ?if((i%2) == 1) ?? ??? ??? ?printf("%d ",i); ?? ??? ?i++; ?? ?} ?? ?*/
?? ?//(2)switch语句 ?? ?/* ?? ?int day = 0; ?? ?printf("请输入:"); ?? ?scanf("%d",&day); ?? ?switch(day)//注意:switch表达式必须是整型; ?? ?{ ?? ?case 1: // case后面必须是整型常量表达式; ?? ??? ?printf("星期一 "); ?? ??? ?break; ?? ?case 2: ?? ??? ?printf("星期二 "); ?? ??? ?break; ?? ?case 3: ?? ??? ?printf("星期三 "); ?? ??? ?break; ?? ?case 4: ?? ??? ?printf("星期四 "); ?? ??? ?break; ?? ?case 5: ?? ??? ?printf("星期五 ?"); ?? ??? ?break;
?? ?default: // 提示输入的不在范围 ?? ??? ?printf("输入错误 "); ?? ??? ?break; ?? ?//养成加 break 和 default 的习惯; ?? ?} ?? ?*/
?? ?//{ ?? ?//case 1: ?? ?//case 2: ?? ?//case 3: ?? ?//?? ?printf("工作日 "); ?? ?//?? ?break; //此时前几个break可以省略; ?? ?//case 4: ?? ?//case 5: ?? ?//?? ?printf("休息日 "); ?? ?//?? ?break; ?? ?// ?? ?//} ?? ? ?? ?/* ?? ?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); ?? ?*/
?? ?// 2、循环语句(while,for, do while) ?? ?//(1)while循环 ?? ?/* ?? ?int i = 0; ?? ?while(i<=9) ?? ?{ ?? ??? ?//if(i == 5) ?? ??? ??? ?//break; //直接终止循环; ?? ??? ?i++; ?? ??? ?if(i == 5) ?? ??? ??? ?continue; //跳出此次循环,执行下一次循环; ?? ??? ??? ? ?? ??? ?printf("%d ",i);?? ? ?? ?} ?? ?*/
?? ?
?? ?return 0;
}
|