当前位置:首页 » 编程软件 » 悬挂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语句。

热点内容
小熊猫脚本 发布:2025-03-29 19:33:31 浏览:61
c语言数据的形式 发布:2025-03-29 19:21:01 浏览:646
access网站数据库 发布:2025-03-29 19:15:04 浏览:77
python276 发布:2025-03-29 19:14:23 浏览:809
小米安卓怎么设置http 发布:2025-03-29 19:09:55 浏览:123
编程密码学题 发布:2025-03-29 19:07:26 浏览:44
为什么安卓手机进不去王者荣耀 发布:2025-03-29 18:53:08 浏览:429
孩子学习编程好处 发布:2025-03-29 18:48:24 浏览:425
c是高级程序设计语言的一种 发布:2025-03-29 18:44:38 浏览:385
王者荣耀安卓服和苹果排位哪个好 发布:2025-03-29 18:14:54 浏览:932