C语言 /学习笔记/ --程序结构--[if] [switch] [while] [for] [do while]

中间的代码全部都用 // 注释掉了

想要执行某一段代码进行演示时,取消注释即可

完整复制到编译器观看效果更好

编译器:Visual Studio 2022

目录

if 语句

switch 语句

while 语句

for 语句

do while 语句


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;
}

有不明白的地方,欢迎各位留言

如果发现错误,也希望各位能够指出

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值