中间的代码全部都用 // 注释掉了
想要执行某一段代码进行演示时,取消注释即可
完整复制到编译器观看效果更好
编译器:Visual Studio 2022
目录
if 语句
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
//if语句
//语法结构
//if (表达式) //表达式如果是 真 则执行语句,如果是 假 则不执行; 非0表示真,0表示假
// 语句;
//if(表达式)
// 语句1;
//else
// 语句2;
//if (表达式1)
// 语句1;
//else if (表达式2)
// 语句2;
//else if (表达式3)
// 语句3;
//else
// 语句4;
//printf("请输入年龄\n");
//int age;
//scanf("%d", &age);
//if (age >= 18)
// printf("成年\n");
//else
// printf("未成年\n");
//printf("请输入年龄\n");
//int age;
//scanf("%d", &age);
//if (age < 18)
// printf("未成年\n");
//else if (age >= 18 && age <= 44)
// printf("青年\n");
//else if (age >= 45 && age <= 59)
// printf("中年\n");
//else if (age >= 60) //直接else也行;注意:if后面加条件,else后面不加
// printf("老年\n");
//也可以 else if (age <= 44) ,因为上一个if条件已经筛选完一遍了
//注意:代码是逐行执行的
//int a = 0;
//int b = 2;
// if (b == 2)
// printf("hehe\n");
//else
// printf("haha\n");
//打印结果:不打印
//注意:else和最近的if进行匹配,不是哪个对齐和哪个匹配
//写代码要注意书写习惯(看《高质量的C/C++编程》)
//if (表达式)
//{
// 代码块1;
// }
//else
//{
// 代码块2;
// }
//注意:条件成立,只执行一条语句,如果要执行多条语句,用 { } 形成代码块即可
//输出1-100之间的奇数
//分析:
//1.输出1-100之间的数
//2.筛选出奇数并输出
//int a = 1;
//for (a == 1; a <= 100; a++)
//{
// if (a % 2 == 1)
// printf("%d ", a);
//}
//int a = 1;
//while (a <= 100)
//{
// if (a % 2 == 1)
// printf("%d ", a);
// ++a;
//}
return 0;
}
switch 语句
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
//switch语句
//常常用于多分支的情况
//语法结构
//switch (整形表达式)
//{
// 语句项;
//}
//语句项:
//是一些case语句
//如下:
//case 整形常量表达式:
// 语句;
//例:若整形表达式为1,则会执行case 1:
// 整形表达式为2,则会执行case 2:
//int day;
//scanf("%d", &day);
//switch (day)
//{
//case 1:
// printf("星期一\n");
//case 2:
// printf("星期二\n");
//case 3:
// printf("星期三\n");
//case 4:
// printf("星期四\n");
//case 5:
// printf("星期五\n");
//case 6:
// printf("星期六\n");
//case 7:
// printf("星期天\n");
//}
//结果:若输入day为1,则打印 星期一
// 星期二
// 星期三
// 星期四
// 星期五
// 星期六
// 星期天
//
//原因:如果执行的语句后面没有阻拦则会一直执行下去
//
// 在执行语句后可加上 break语句 作为出口,用于跳出某一个分支
//int day;
//scanf("%d", &day);
//switch (day)
//{
//case 1:
// printf("星期一\n");
// 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;
//}
//switch语句 利用case决定了入口,break决定了出口 实现了真正的分支
//default子句:当所有case选项都不匹配时默认执行 default
//int day;
//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;
//default:
// printf("输入错误\n");
// break;
//}
return 0;
}
while 语句
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
//while语句
//语法结构
//while (表达式)
// 循环语句;
//表达式为真,循环语句执行;表达式为假则跳出循环
//执行顺序:表达式(为真则继续>;为假则跳出)> 循环语句 > 表达式...进行循环
//int i = 1;
//while (i <= 10)
//{
// printf("%d ", i);
// i++;
//}
//break: break用于终止循环;只要break被执行,这个循环后面不管还有多少次循环,它都停止
//int i = 1;
//while (i <= 10)
//{
// if (i == 5)
// continue;
// printf("%d ", i);
// i++;
//}
//结果:1 2 3 4后面死循环
//continue /继续/: 跳过本次循环continue后面的代码,但不跳出循环,仍继续执行下一步
//int ch = getchar();
// //printf("%c\n", ch);
// //or
// putchar(ch);
//putchar():输出一个字符
//getchar():储存一个字符
//EOF - end of file - 文件结束的标志
//练习:输入什么字符,打印什么字符
//int ch;
// //ctrl+z - getchar 读取结束
//while ((ch = getchar()) != EOF)
//{
// putchar(ch);
//}
return 0;
}
for 语句
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
//for语句
//语法结构
//for (表达式1(初始化);表达式2(判断);表达式3(调整))
// 循环语句;
//表达式2判断为真时,执行循环语句,为假则跳出循环
//执行顺序:表达式1 > 表达式2(为真则继续> ; 为假则跳出循环) > 循环语句 > 表达式3 > 表达式2...进行循环
//与 while语句 不同的是,while是将 初始化、判断部分、调整部分 分散开来,而 for语句 是将这三个部分放到一行
//练习:打印数字 1—10
//int a ;
//for (a = 1; a <= 10; a++)
// printf("%d ", a);
//()中三个部分都可以省略;但判断部分的省略 会导致判断部分恒为真
//int i = 6;
//for (;;)
//{
// printf("%d ", i);
//}
//结果:满屏的6,死循环
return 0;
}
do while 语句
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
//do while语句
//语法结构
//do
// 循环语句;
//while (表达式);
//do while是先循环再判断,与while相反
//执行顺序:循环语句 > 表达式(为真则继续>;为假则跳出)> 循环语句 > 表达式...进行循环
//在do while语句中, while(); 中的分号是不可缺少的
//练习:打印数字 1-10
//int i=1;
//do
//{
// printf("%d ", i);
// i++;
//} while (i <= 10);
return 0;
}
有不明白的地方,欢迎各位留言
如果发现错误,也希望各位能够指出