不仅想要分支,而且想循环循环

   各位博友们,大家好,笨笨的我又与聪明的大家见面啦。今天呢我带来了五个小朋友:

1.if语句

a.if语句:

fa1a519c745c481da25be54ae7afffa0.jpeg

 

eg:

#include <stdio.h>
{
    int num = 0;
    //输入
    scanf("%d",&num);
    //判断
    if(num % 2 == 1)
        printf("基数\n");
    return 0;
}

若为真则打印基数,若为假则不打印。

b.if-else语句:

852136d52a6f4caea218b29587a6cd62.gif

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     语句;//如果循环体想包含更多语句,可以加上花括号

3409394580b046138c69b856f33d4296.jpeg

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分别表示初始化 判断 调整

8696e1a1b9c44f0d92ea53fe84c4283f.webp

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后的判断表达式,表达式为真,就会进行下一次循环,为假则不再循环。

1468d9766c2d48c89b8db9eb686484f5.jpeg

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。

b1f54228953c44bf8611636d33afa9e7.jpeg

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值