当前位置:首页 » 编程软件 » 悬挂else问题c语言编译器

悬挂else问题c语言编译器

发布时间: 2023-07-28 01:20:55

A. c语言else的用法

在C语言中,是使用if和else关键字进行判断。下面我们来看看c语言else的用法:

#include <stdio.h>int main(){ int age; printf("请输入你的年龄:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已经成年,可以使用该软件! "); }else{ printf("抱歉,你还未成年,不宜使用该软件! "); } return 0;}

可能的运行结果:

请输入你的年龄:23↙

恭喜,你已经成年,可以使用该软件!

if else 语句的结构为:

if(表达式){

语句块1

}else{

语句块2

}

意思是:如果表达式的值为真,则执行语句块1,否则执行语句块2 。其执行过程可表示为下图:

例如,判断输入的字符的类别:

#include <stdio.h>int main(){ char c; printf("Input a character:"); c=getchar(); if(c<32) printf("This is a control character "); else if(c>='0'&&c<='9') printf("This is a digit "); else if(c>='A'&&c<='Z') printf("This is a capital letter "); else if(c>='a'&&c<='z') printf("This is a small letter "); else printf("This is an other character "); return 0;}

运行结果:

Input a character:e

This is a small letter

本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用多个 if else 语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“e”,输出显示它为小写字符。

在使用if语句时还应注意以下问题:

1) 在三种形式的if语句中,在 if 关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:

if(a=5) 语句;

if(b) 语句;

都是允许的。只要表达式的值为非0,即为“真”。如在:

if(a=5)…;

中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。

又如,有程序段:

if(a=b) printf("%d",a);else printf("a=0");

本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出“a=0”字符串。这种用法在程序中是经常出现的。

2) 在if语句中,条件判断表达式必须用括号括起来。

3) 语句块由{ }包围,但要注意的是在}之后不要再加分号;。例如:

if(a>b){ a++; b++;}else{ a=0; b=10;}

if语句的嵌套

if 语句也可以嵌套使用,例如:

#include <stdio.h>int main(){ int a,b; printf("Input two numbers:"); scanf("%d %d",&a,&b); if(a!=b){ if(a>b) printf("a>b "); else printf("a<b "); }else{ printf("a=b "); } return 0;}

运行结果:

Input two numbers:12 68

a<b

if 语句嵌套时,要注意 if 和 else 的配对问题。C语言规定,else 总是与它前面最近的 if 配对,例如:

if(a!=b) // ①if(a>b) printf("a>b "); // ②else printf("a<b "); // ③

③和②配对,而不是和①配对。

B. c语言问题

结果是2。
循环i能整除3就结束,反之就将i的值累加到s。
第一次循环,i值2,执行s+=I;
第二次循环,i值3,break;结束循环。
这里while没有大括号,所以作用域是下面的if else语句。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:645
制作脚本网站 发布:2025-10-20 08:17:34 浏览:936
python中的init方法 发布:2025-10-20 08:17:33 浏览:632
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:821
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:731
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1066
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:299
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:160
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:852
python股票数据获取 发布:2025-10-20 07:39:44 浏览:763