C语言中有if then语句么?我的C语言书上只有if-else。
比如
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语言
一些语言中需要then来标定条件的结束,但是C语言的if语句是放在括号里的,不需要这个then来标识条件的结束,所以就没有了
比如
if $a==3 then
$a = $a+1
这个then的作用是说明,条件到这里就结束了
而在C中
if (a == 3) //这里有括号,不需要then这种标识
a = a + 1;
请问,你写的第一种语言是什么语言?
SHELL的写法,是脚本语言
你也可以看看VB的写法,也有then的
只有 if-else
我看有的人说有,有的人说没有,这个到底是有没有的问题,还是可以省略的问题呢?
没有 这是肯定的 你看c语言的关键字中有吗?另外,你试一下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.~