复习课12 选择语句与循环语句
  uUWKQE7Avyk4 2023年11月02日 52 0

一.选择语句

为了更好的讲解选择语句我们举一个例子:如果我们在学校认真学习则可以在考试时取得好的成绩,反之分数取得的成绩就会不理想,那么我们如何在程序中让用户选择是认真学习还是不认真学习,并返回相应的结果呢?以下是一段示例代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
int main(void){
	int user_input = 0;
	printf("在学校你会认真学习吗?(1.是 0.不是):");
	scanf("%d",&user_input);
	if (user_input == 1){
		printf("\n加油!祝你你取得好成绩!\n");
	}
	else{
		printf("\n加油!不要放弃!\n");
	}
	system("pause");
	return 0;
}

上面的程序创建了一个 user_input 变量,当用户输入 1 的时候则 user_input 的值等于 1 满足if语句中的条件则会输出 "加油!祝你你取得好成绩!“ 若用户输入了不等于 1 的数字则不满足if语句中的条件,执行 else 语句,输出 "加油!不要放弃!" 

程序运行结果如下:

复习课12 选择语句与循环语句_条件语句

复习课12 选择语句与循环语句_while_02

当然C语言选择语句有很多(如:switch、if else等等),我们这里先介绍一个大概,后续会专门去讲

注意:代码中if语句进行条件判断的时候用的是 == 号而不是 = 号,可以暂时理解为 == 是判断是否相等的,而 = 号是赋值语句,当我们将if语句中的条件改为 user_input = 1 这时候变量 user_input 的值无论是多少都会被赋值为 1 执行if语句中的内容,如图所示:

复习课12 选择语句与循环语句_if_03


二.循环语句

生活中有很多东西是循环往复的,比如说我们需要日复一日的工作学习,这就是循环,在C语言中循环有很多种,如:while循环、for循环、do..while()循环,今天我们着重讲的是while循环,其余的循环我们后面会着重讲,这里我举一个例子:有一个矿工他想要挖到矿就必须每天往下挖,直到挖到矿石,这里我们假设矿石的深度是地下1000米,那么我们就可以通过创建一个循环来挖石头,代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
int main(void){
	int meter = 0;
	while (meter <= 1000){
		printf("目前深度:%d\n",meter);
		meter++;
		Sleep(100);
	}
	printf("挖到了!\n");
	system("pause");
	return 0;
}

上述代码中我们创建了一个变量 meter 来表示深度,其初始值为 0 ,当 meter <= 1000 的时候则进入循环,执行循环中的内容,同时还需要完成变量的自增操作(这点很重要)否则会导致程序进入死循环

直到 meter 的值大于等于1000 则跳出循环,接着执行下面一条语句

提示:这里的Sleep()函数在自己写的时候可以去掉,这里加入此函数是为了让循环执行后有一个暂时的停顿方便查看结果,如果要使用此函数则需要引入头文件 windows.h 否则出错

程序运行结果如下:

复习课12 选择语句与循环语句_if_04

复习课12 选择语句与循环语句_选择语句_05

当然如果在while循环执行完成后如果你还想使用if语句来进行判断其是否满足条件也是可以的,代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
int main(void){
	int meter = 0;
	while (meter <= 1000){
		printf("目前深度:%d\n",meter);
		meter++;
		Sleep(100);
	}
	if(meter >= 1000){
  printf("挖到了!\n");
  }
	system("pause");
	return 0;
}

同样我们现在要做的只是对循环有一个初步的了解,后面会着重将其作用

祝大家中秋节快乐!

                                                                                                      2023/9/20

                                                                                                      王起舟

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
uUWKQE7Avyk4