#博客记录第一天
分支语句
- if else 语句
train:
int main()
{
if (age < 18)
printf("少年");
else if (age >= 18 && age <= 26)
printf("青年");
else if (age >= 26 && age < 40)
printf("壮年");
else if (age >= 40 && age < 60)
printf("中年");
else if (age >= 60 && age < 100)
printf("老年");
else
printf("老不死");
return 0;
}
int main()
{
int num = 12;
if (1 == num % 2)
printf("奇数");
else
printf("偶数");
return 0;
}
== 判断一个数是否为奇数 用num % 2 == 1亦可 皆为求余数为一(两个整型变量比较时,把常量放左边易排误)
C语言中 由;隔开的为一条语句,尽量每次在if 和else 的语句内带大括号,使else与离它最近的if 匹配(就近原则),减少出错 ==
- switch 语句
train:
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day) //格式为switch (整型表达式)完了加一些case之类的语句
{
case 1: 即case ➕整型常量表达式➕:➕语句;
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
//养成好习惯 都加break(意为跳出,停止,不再向下打印)
default:
printf("输入错误");
break;
}
return 0;
}
attention!: switch语句的打印规则 从哪进就从哪打印
switch 分支语句的计算使用⬇️:
以上为之前学习过程中练的较不熟悉的代码和知识点
循环语句
- while 语句
先附上两个不清楚的地方
后面学了再回顾
next is train:
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d ", i);
i++;
}
return 0;
}
// 打印一到十
下面这段不是很理解⬇️
//EOF 意为文件结束标志
//getchar 获取字符 stdin 为标准输入(键盘)
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
printf("%c\n", ch);
return 0;
}
鱼块问得怀疑人生 有点不愉快。。。😫
next continue:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
char password[20] = { 0 };
printf("请输入密码:>");
scanf("%s", password); //123456
printf("请确认密码(Y/N):>");
//清理缓冲区
getchar(); //处理\n
//清理缓冲区中的多个字符⬇️
int tmp = 0;
while ((tmp = getchar()) != '\n')
{
;
}
int ch = getchar();
if (ch == 'Y')
{
printf("确认成功\n");
}
else
{
printf("确认失败\n");
}
return 0;
}
⬆️这段也很不熟 还是要多敲
while循环中的break用于永久循环
continue为跳过本次循环中continue后面的代码 直接到判断的while部分,看是否进行下一次循环
数组不加取地址(其数组名本身就是地址 不需要再用&取地址)
以下为一些understand⬇️
至此大概为今天全部学习内容及之前的一些补充
2024.7.29