C语言入门,有手就行老铁 选择语句 if switch

Posted Ps_Q

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言入门,有手就行老铁 选择语句 if switch相关的知识,希望对你有一定的参考价值。

如果老铁来看这一篇了,那就说明你是对C语言的学习是很喜欢的,我也不墨迹,直接整点有用的来学学。

#include "stdio.h" //<stdio.h>是一样的 <>和""都可以
main(){	
	double a,b,c;
	scanf("%lf,%lf",&a,&b);
	if(a>b){c=a-b;}
	else{c=b-a;}
	printf("c=%lf\\n",c);
	//第一次运行
	//3.5,4.5
	//c=1.000000
	//第二次运行
	//4.5,3.5
	//c=1.000000
}

大家看,我将这段代码运行了两次,分别输入了不懂的数字,进行了两次不同的赋值。
但是有个新鲜玩意,就是if(){}else{},这是什么玩意呢???
以免有睿智哥,我给大家看图
在这里插入图片描述
在这里插入图片描述
基本上是懂了吧,if(a>b),就是如果a>b,那么就执行if后面的语句,看上方代码if(a>b){},if后面有个括号,说明如果a>b成立,那么就进入括号{c=a-b;},如果不成立,就执行else{},这应该很好理解吧。OK来看一个例子

#include "stdio.h" //<stdio.h>是一样的 <>和""都可以
main(){
	
	double a;
	scanf("%lf",&a);
	if(a>=90)printf("90分以上");
	else if(a>=80) printf("80到90分");
	else if(a>=60) printf("及格分");
	else printf("没及格");
}

输入什么得什么应该大家都知道,我就来讲一讲什么情况,首先在if else这一套函数中,如果后面表达式只有一句的画,可以省略{},不知道大家注意没有,我上一段代码是有大括号的,这一段没有,其实是因为我想展示一下。就是 if(a>=90)printf(“90分以上”);和if(a>=90){printf(“90分以上”);}其实没什么两样,但是多了就不行 if(a>=90)printf(“90分以上”);printf(“真的是90分以上”);两句话那就搞不得。
然后我们来简单推理一下这套if,假设输入45,首先执行if(a>=90)判断a>=90,不满足,,然后进入else if(a>=80),又不满足,又得往下else if(a>=60),它还不行,它又往下else。那就得出没及格如果觉得烧脑,你可以这样理解

#include "stdio.h" 
main(){
	
	double a;
	scanf("%lf",&a);
	if(a>=90) printf("90分以上");
	else {
			if(a>=80) printf("80到90分");
				else {	
					if(a>=60) printf("及格分");
					else {printf("没及格");}
				}
		 }
}

不知道是不是好理解一些,看同一列的括号你就知道怎么回事。

看一下搞清白了一个函数,if已经攻破了吧

接着来讲讲另一个选择语句,switch(),注意这不是switch游戏机

来先看一波

#include "stdio.h" 
main(){
	int a;
	scanf("%d",&a);
	switch(a){
	case 1: printf("1"); break;
	case 2: printf("2"); break;
	case 3: 
	case 4: printf("3 or 4"); break;
	default: printf("啥也不是");
	}
}

当输入1时候进入case1 打印1
输入2同理,但是3和4有点奇怪,这其实就是代表输入3进入case 3 但是走向case 4 ,说白了就是输入3到4去了,但是如果跟上面一个都没对上,那就进入default,其实就这么回事。也简单得一比吧。

以上是关于C语言入门,有手就行老铁 选择语句 if switch的主要内容,如果未能解决你的问题,请参考以下文章

C语言入门,有手就行老铁 选择语句 if switch

C语言入门,有手就行老铁 循环选择训练

C语言入门,有手就行老铁 循环选择训练

C语言入门,有手就行老铁 循环选择训练

C语言入门,有手就行老铁 循环语句while do while for

C语言入门,有手就行老铁 循环语句while do while for