D语言-if与else

Part 1:if与else语句

if语句用来判断括号内的表达式是否为真,如果为真,则执行括号内的语句,否则跳到else部分。如果没有else,则直接跳过if。
使用方法如下:

if(表达式){
    //表达式为真,执行这里
}
//表达式为假,执行这里或者else

在D语言中,非0即使真,什么意思呢?我们举几个例子:

可以看到,只要不是0或者false,表达式都为真。
我们这里再举一个带有else的if语句:

int a = true;
if(!a){//记得吗?!a表示什么?
    write("True!");
}
else{
    write("False!");
}

程序输出false。


Part 2:if-else if-else

阅读以下例子,自己理解else if(其实就是一个if-else再套一个if-else):

int a = 3;
if(a<=0){
    write("a <= 0");
}
else if(a==3){
    write("a == 3");
}
else{
    write("a > 3");
}

程序最终输出:a == 3


Part 3:练习题

注意,从本章开始,出现了练习题。
1.编程:从键盘读取一个数,如果这个数大于0,输出1;如果这个数小于0,输出2;如果这个数等于0,输出3
2.把第一题的程序用?:改写。
3.想一想,?:if分别在什么情况下使用才能发挥出他们的用武之地?

posted @ 2020-03-12 20:25  SD!LTF  阅读(277)  评论(2编辑  收藏  举报