各位博友们,大家好,笨笨的我又与聪明的大家见面啦。今天呢我带来了五个小朋友:
1.if语句
a.if语句:
eg:
#include <stdio.h>
{
int num = 0;
//输入
scanf("%d",&num);
//判断
if(num % 2 == 1)
printf("基数\n");
return 0;
}
若为真则打印基数,若为假则不打印。
b.if-else语句:
eg:
#include <stdio.h>
{
int num = 0;
//输入
scanf("%d",&num);
//判断
if(num % 2 == 1)
printf("基数\n");
else
printf("偶数\n");
return 0;
}
若为真则打印基数,否则打印偶数。
注:if与else后面只能跟一个语句,若要多个需用花括号括住!
2.switch语句
switch语句是一种特殊形式的if......else结构,用于判断条件有多个结果情况。它把多重的else if改成更易用,可读性更好的形式。
基本框架:
1 switch(expression) {
2 case value1: statement
3 case value2: statement
4 defult: statement
5 }
上面代码中,根据表达式expression不同的值,执行相应的case分支。如果找不到对应的值,就执行default分支。
注:switch后的expression必须是整形表达式 case后的值必须是整型常量表达式
eg:输入任意一个整数值,计算除3之后的余数
#include <stdio.h>
int main()
{
int num=0;
scanf("%d",&num);
switch(num % 3)
case 0:
printf("余数是0\n");
break;
case 1:
printf("余数是1\n");
break;
case 2:
printf("余数是2\n");
break;
return 0;
}
大家都知道num % 3有三个结果 0 1 2所以就有三种case分支(切记要break跳出循环)
break:跳出循环,终止。
continue:跳过后面的语句,从头再次开始(而不是终止)。
3.while语句
while语句的语法结构和if语句十分相似。
1 while(表达式)
2 语句;//如果循环体想包含更多语句,可以加上花括号
eg:在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i = 0;//初始化
while(i < 11)//判断
{
printf("%d",i ) ;
++i;//调整
}
return 0;
}
4.for语句
for循环是使用最多的一种循环。基本框架如下:
1 for(表达式1;表达式2;表达式3);
2 语句;//想加更多语句,同样的加上花括号
表达式1 2 3分别表示初始化 判断 调整
eg:同样的,我们在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i = 0;
for(i = 1;i <= 10;i++)
{
printf("%d",i);
}
return 0;
}
这串代码的执行顺序是:i=1初始化 再判断i<=10 再printf打印 接着i++然后再判断再打印再i++循环往复,直到结束 。
5.do while语句
do while语句使用的较少,语法如下:
1 do
2 语句
3 while(表达式);
for语句和while语句都是先判断再进入循环,执行循环语句。do while语句则是直接进入循环体,再执行while后的判断表达式,表达式为真,就会进行下一次循环,为假则不再循环。
eg:打印1~10的值
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d",i);
i++;
}while(i<=10);
return 0;
}
这就是我们的两分支三循环(咱就学了这么多哈,误怪)
经过这些介绍,相必大家都对这些循环语句们有了组略的了解了吧,若小编有误的话往大家在评论区帮忙纠正一二,谢谢大家。
各位,接下来是我们的重头戏,猜数字游戏:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("**************************\n");
printf("*** 1.play ***\n");
printf("*** 1.exit ***\n");
printf("**************************\n");
}
void game()
{
int guess = 0;
int ret = rand() % 100 + 1;
while (1)
{
printf("请输入要猜的数字:");
scanf("%d", &guess);
if (guess < ret)
{
printf("猜小了\n");
}
else if (guess > ret)
{
printf("猜大了");
}
else
{
printf("恭喜你,猜对了,数字是:%d\n", ret);
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("请选择:");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
default:
printf("选择错误,重新选择\n");
break;
}
} while (input);
return 0;
}
这就是我学会的猜数字游戏啦。
If you know the way,why do you ask how long it will take!
你既然认准了一条道路,何必去打听要走多久!
好啦,又到了我们告别的环节啦,banban。