C语言中有if then语句么?我的C语言书上只有if-else。

我怀疑是不是if then中的then可以省略?
比如
if(a==5)
{
then y=5;
}
else
y=6;

这个then可以写也可以不写?我的书里没有if then 啊,求高手啊!

C语言中没有有if then语句。

C语言分支结构中一般if语句后接else、switch、case和default。

if:条件语句,后面不需要放分号。(K&R时期引入)

1、else:条件语句否定分支(与if连用)。(K&R时期引入)

2、switch:开关语句(多重分支语句)。(K&R时期引入)

3、case:开关语句中的分支标记,与switch连用。(K&R时期引入)

4、default:开关语句中的“其他”分支,可选。(K&R时期引入)

扩展资料

C语言,首先接触到的是变量和数据类型,然后是各种运算符,接着是if语句,再接着是while语句,再接着就是for语句,还有switch语句,一直到结构体、联合体、指针、函数。

刚开始写业务逻辑的时候,先写 if 语句是符合习惯的。条件不多的情况下,if 的可读性好,后期也方便增、删、改条、条件。毕竟,if 是面向业务逻辑编程的,switch 是面向框架编程的。

换句话来说,如果可以确定 switch 的条件是不修改的,才用 switch;否则还是 if 好用一些。

使用单词if,后面括号里面的是条件,条件表达式会返回这个判断是不是对的,如果是对的,那么CPU就会跳到执行“对的”情况下的代码,也就是那句printf语句。

参考资料来源:百度百科--c语言

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-28
then不是C关键字。
一些语言中需要then来标定条件的结束,但是C语言的if语句是放在括号里的,不需要这个then来标识条件的结束,所以就没有了
比如
if $a==3 then
$a = $a+1
这个then的作用是说明,条件到这里就结束了
而在C中
if (a == 3) //这里有括号,不需要then这种标识
a = a + 1;追问

请问,你写的第一种语言是什么语言?

追答

SHELL的写法,是脚本语言
你也可以看看VB的写法,也有then的

本回答被网友采纳
第2个回答  2013-04-06
c语言中 没有 then 这个语句。这是语法的不同。不同编程语言语法是不相同的

只有 if-else追问

我看有的人说有,有的人说没有,这个到底是有没有的问题,还是可以省略的问题呢?

追答

没有 这是肯定的 你看c语言的关键字中有吗?另外,你试一下then 编译报不报错,也可以进行验证。

本回答被提问者采纳
第3个回答  2013-04-06
C 语言里面没有if then
if then 是别的里面的。其实不要太纠结于语言形式了。
如果我弄一个宏定义:
#define IF if(
#define THEN ){
#define ELSE }
#define ELIF }else if(
#define FI }
我就可以这样写程序了:
IF a THEN
printf("巴拉巴拉。。");
ELSE
printf("巴拉巴拉。。");
FI
不过C 的语法里面的确没有if then.~
第4个回答  2013-04-06
按键精灵里面就有if THEN (如果,那么),但是C的话THEN就可以不写了,只要满足IF的条件,里面的代码就执行了!

C语言中有if then语句么?我的C语言书上只有if-else。
C语言中没有有if then语句。C语言分支结构中一般if语句后接else、switch、case和default。if:条件语句,后面不需要放分号。(K&R时期引入)1、else:条件语句否定分支(与if连用)。(K&R时期引入)2、switch:开关语句(多重分支语句)。(K&R时期引入)3、case:开关语句中的分支标记,与switch连用。...

c语言then是什么意思
C语言中的then关键字实际上并不存在。它通常在流程控制语句if-else中使用,并且是可选的。在使用if语句时,如果只有一个语句需要执行,可以省略then关键字。例如:if(x > y) printf("x is greater than y\\n"); 在这个例子中,当x大于y时,printf语句会被执行。然而,在某些编程环境中,then关键...

if then endif是哪种语言
是C语言。if then endif宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种---条件编译。 C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和...

c语言if else语句是什么?
c语言if else语句是:if和else是c语言中两个关键的函数,if意思为如果,else意思为否则,主要是用来对条件进行判断,并根据判断结果执行不同的语句,if一般在if else语句中充当判断条件,else是两个语句的连接词,从而组成if else语句。if else语句的编辑方法:首先选择一个c语言编辑器,定义一个变量hei...

c语言if-else问题
是这样的情况,如果if的程序体只有一个语句的时候,是不用加括号的,你的程序里边,if(a>0)是判断条件,而下边的那个if-else是他的程序体,由于if-else是按照一个语句来执行的,所以不用添加括号,同理,程序体里边的if-else的程序体也都是一个输出语句,相应的也不需要加括号,如果要加括号,是...

...if……else if……else if……else语句中,可以不用else结尾而用else...
可以啊,你没有看过有的代码中有if但是没有else吗,这里就是一个性质,if与else是成对的,也可以少一个else啊,不过在编译的时候不要有编译错误,就不会有问题

关于C语言中if,elseif和else的区别在哪里
c语言没有elseif,只有else if() {} else {} 你说的elseif像是vb的,c应该这样。 if() {} else { if() } 另外c中,if()默认只带一条语句,else也一样。如果是多条的话应该用{}括起来。如 if() a(); b(); 实际上是 if() { a(); } b();...

...if……else if……else if……else语句中,可以不用else结尾而用else...
if是条件判断语句,只有if的条件成立(表达式的值为真)后,才会执行if部分的代码,否则将会执行else的代码。如果是if...else if,则满足第一个if执行第一个if里的代码,如果不满足第一个if,而满足第二个if,则执行第二个if(即else if)的代码,如果都不满足,就不执行,如果后面有else(不带...

c语言中if else语句的用法
c语言提供了三种形式的if语句用法:1、if(表达式)语句。例如:if(x>y)printf("%d",x)。此时,如果表达式为真,则执行printf语句。2、if(表达式)语句1 else 语句2。例如:if(x>y)printf("%d",x)。else printf("%d",y)。此时,如果x>y成立为真,则执行语句printf("%d",x),然后直接...

if else语句是什么?
If else 是C语言中的条件语句。if后面加一个条件,如果条件成立,则执行if语句里面的内容,如果不成立,则执行else语句内的内容。如果还有else if语句的话,if语句不成立,则进行else if内的语句判断,都不符合,才会执行else。if可以单独使用来做条件判断。使用的语句为:if(条件){ 执行体 },括号中...

相似回答