6.Part 6
6.1 Switch语句
#include<stdio.h>
int main(void)
{
unsigned age;
printf("Please input a number:(tupe integer):\n");
int result = scanf_s("%3u",&age);
if (result == 0) {
printf("请输入合法数据!\n");
return 0;
}
switch (age) {
case 40:
printf("恭喜!中奖了,四十岁大礼包!赠送房子!\n");
break;
case 50:
printf("恭喜!中奖了,五十岁大礼包!奖励苹果!\n");
break;
case 70:
printf("恭喜!退休!Goodbye\n");
break;
default:
printf("没找到您的年龄,可能您的年龄没有准备礼包\n");
break;
}
return 0;
}
6.2? ??:三元运算符?
?
#include<stdio.h>
int main(void)
{
int number = 9;
(number == 10) ? printf("没毛病!\n") : printf("有问题!\n");
//如果()内判断为真,则执行:前的语句,如果()内判断为假,则执行:后的语句
return 0;
}
6.3? char型变量
?
#include<stdio.h>
int main(void)
{
char character = 'A';//注意单个字节的符号用单引号表示
printf("character = %c\n", character);
return 0;
}
7.1? ASCII 码
计算机内部无法储存字符,所有字符都是对应一个int型整数存储在计算机内部的。?
#include<stdio.h>
int main(void)
{
char character = 'A';//注意单个字节的符号用单引号表示
printf("character = %d\n", character);
return 0;
}
?8.1 while循环
#include<stdio.h>
#define ONE_KILOMETER 1000
int main(void)
{
int run_meter = 0;
while (run_meter <= ONE_KILOMETER) {
printf("running...%d\n", run_meter);
run_meter++;
}
printf("我他妈终于跑完了!\n");
}
?continue:跳过本次循环,继续执行下一次循环。
?
#include<stdio.h>
#define GOLD 1000
int main(void)
{
int rush = 1;
while (rush <= GOLD) {
if (rush == 500) {
printf("挖到铁矿!!!扔掉不要!\n");
rush++;//注意不要漏掉自增变量这条语句,否则将一直执行if语句
continue;
}
printf("rush = %d\n", rush);
rush++;
}
printf("挖完了!\n");
return 0;
}
8.2 do while循环
注意:do while循环语句最后有分号,而while循环语句最后没有分号。
先执行do循环中的内容,后判断,判断结果如果是true,那么继续执行do中的代码块
#include<stdio.h>
#define GOLD 1000
int main(void)
{
int rush = 1;
do {
rush++;
printf("rush = %d\n", rush);
} while (rush <= 1000);
return 0;
}
?
|