if语句】if结构语句有几种格式?基本结构是什么?_第2页回答

2021-08-24 18:40发布

16条回答
722
2楼 · 2021-08-26 10:09

switch(变量名或变量表达式){case1:...;case2:...;case3:...;...casen:...;default:...;}上面的case后跟的数不一定是1~n,只要是确定的数就可以,与上面switch括号内的变量对应,相当于if(变量==数),如果是需要只输出case后的一句需要在每一个case后加一个break。2if语句在用分支的时候,自由性大点,条件可以写一个范围也可也是一个表达式而switch则是一些应用比较中规中矩的类型。然而在一些判断中则可以互相替代之


王先森
3楼 · 2021-08-26 11:20

c语言语句分为5


1、  
表达式语句
2、  
函数调用语句
3、  
控制语句
4、  
复合语句
5、  
空语句

表达式语句

表达式+分号;
函数调用语句

函数名+实际参数+分号;
格式一般为:函数名(参数表);
控制语句


1,条件判断语句
 
if语句,switch语句循环执行语句
     
例如:if(a>b)
max=a;
       
else
max=b;
//
该语句表示:如果a>b条件成立,则max取a的值,否则max的值是b。在a>b条件的控制下,出现两个可能的分支流程。而switch语句能实现多个分支流程。

 
do
while语句,while语句,for语句转向语句

2,循环语句有for、while和do_while三种。当循环语句的循环控制条件为真时,反复执行指定操作,是c语言中专门用来构造循环结构的语句。

如:for(i=1;i<10>
printf("%d",i);

i从1开始,每次加1,只要i<10 i的值,因此i=1,2,3,……,9,共循环9次,输出:>
1
2
3
4
5
6
7
8
9

上述功能还可以用while语句和do_while语句实现。

用while语句实现:
i=1;
while(i<10>
{
printf("%d",i);i++;
}

用do_while语句实现:
i=1;
do
{
printf("%d",i);i++;
}
while(i<10>

转移语句有break,continue,return和goto四种。它们都能改变程序原来执行顺序并转移到其它位
置继续执行。例如,循环语句中break语句终止该循环语句的执行;而循环语句中的continue语句只结束本次循环并开始下次循环;return语句
用来从被调函数返回到主调函数并带回函数的运算结果;goto语句可以无条件转向任何指定的位置执行。
复合语句
:多个语句用{}括起来,组成复合语句,其中每条语句都以;结束,但}外不能加分号;
空语句

 
空语句是只有分号(;)的语句。由一个分号组成,它表示什么操作也不做。从语法上讲,它的确是一条语句。在程序设计中,若某处从语法上需要一条语句,而实际上不需要执行任何操作时就可以使用它。例如,在设计循环结构时,有时用到空语句。
赋值语句
:属于表达式语句,注意事项如下:
1、  
允许嵌套
2、  
与为变量赋初值有区别,赋初值是变量说明的一部分,与其他变量要用逗号分隔,而赋值语句需要用分号;结束
3、  
变量说明不允许中的赋初值不允许连续赋初值,如int
a=b=c=5;是错误的,但赋值语句a=b=c=5是正确的。
4、  
注意赋值表达式和赋值语句的区别。赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。

如if
((x=y+5)>0)
z=x;是正确的,而if((x=y+5;)>0)
z=x;是错误的。

灰机带翅膀
4楼 · 2021-08-26 13:47

if语句是专门用来实现选择结构的语句,能够根据条件的真假,选择执行两种操作中的一种。if语句有两种形式

二、标准if-else格式

1、

2、if(表达式)
表达式一般就是判断条件,一般是条件或者逻辑表达式。

3、


不吃鱼的猫
5楼 · 2021-08-26 14:01

① 格式一

  If <条件> Then

    <语句序列>

    End If

功能:实现单分支程序结构。

注意:当语句序列只有一个语句时,可写为:If <条件> Then <语句>

即:写在同一行时,可不用End If

②格式二(分蛋糕分成二块)

  If <条件> Then

      <语句序列1>

  Else

    <语句序列2>

  End If

功能:实现双分支程序结构。

注意:当语句序列只有一个语句时,可写为:If <条件> Then <语句1> Else <语句2>

③格式三  If语句的嵌套(分蛋糕分成多块)

Ⅰ、 If <条件1> Then

                     <语句序列1>

              Else

                     If <条件2> then

                            <语句序列2>

                     Else   

                            <语句序列3>

                     End If

         End If

功能:实现多分支程序结构。


我是大脸猫
6楼 · 2021-08-27 10:12

注意:


1.比较表达式无论简单还是复杂,结果必须为Boolean类型。


2.if语句控制的语句体只有如果只有一条语句,大括号可以省略;如果是多条语句则不能省略,建议永远不要省略。


如:


if(比较表达式)


语句


3.一般来说:有左大括号就没有分号,有分号就没有左大括号。


如:


if(比较表达式){........},      if(比较表达式);





 

public class HelloWorld {

 

public static void main(String[] args) {

int i=10;

int j=8;

/*

* if语句第一种格式

* */

if(i>j){

System.out.println("我是if语句第一种格式");

}

/*

* if语句第二种格式

* */

if(i

System.out.println("我是if语句第二种格式1");

}else{

System.out.println("我是if语句第二种格式2");

}

/*

* if语句第三种格式

* */

if(i

System.out.println("我是if语句第三种格式1");

}else if(i>j){

System.out.println("我是if语句第三种格式2");

}else{

System.out.println("我是if语句第三种格式3");

}

}

}



嘿呦嘿呦拔萝卜
7楼 · 2021-09-02 14:54

1.满足条件的执行语句a,不满足的执行语句b。
if 条件 语句a
else 语句b
end if

2.满足特定条件的执行指定操作,其他都执行最后一项。
if 条件A 语句A
else if 条件B 语句B
else if 条件C 语句C
……
else 语句N
end if

那些年很冒险的梦。
8楼 · 2021-09-13 16:07

注意自己定义变量,三个变量分别为a,b,c。最大值设为max 方法1: 先前两个比较,求出大者,然回使用求出的大者和第三个数进行比较,程序如下:(vb) if a>=b then max=a else max=b endif if max=b) max=a; else max=b; if (max

羊羊0531
9楼 · 2021-09-26 14:47

if语句的第一种格式:


     if(条件表达式)


   {


          执行语句:


    }


总结:


       1:执行流程

       首先判断条件表达式,如果值为true,那么就执行if语句所控制的语句体。

       如果为false,就不执行语句体。

       2:条件表达式无论简单(a>b)或者复杂((a+b+c)>(a+b)),其结果是boolean值。true或者false。

       如果是其他的值,则错误。


注意问题:

       1:if(条件表达式)其后没有分号。

       一般来说,有"{}"有没有";",有";"就没有"{}"

       2:if语句所控制的语句如果是一条语句,我们可以不写大括号;

       如果控制的是两条以上的语句,必须加大括号。

       if语句的控制体没有加大括号是其后跟的一条语句。

       建议:永远加上大括号。避免不必要的错误。



if语句的第二种格式:


       if(条件表达式)

       {

              执行语句1;

       }

       else  //else 否则的意思。

       {

              执行语句2;

       }

总结:


       1:执行流程

       首先判断条件表达式,如果值为true,那么就执行语句1。

       如果为false,就执行语句2。

       2:if可以单用,第一种格式。

       有else必须有if。

       3:发现if语句的第二种格式和三元运算符相似。



区别:

       (1)三元运算符是if语句的简写形式。

       (2)所有的三元运算符都可以用if语句改写。反之不行。

       为什么?因为三元运算符是一个运算符,计算完后,必有结果。



if语句的第三种格式:


       if(条件表达式)

       {

              执行语句1;

       }

       else if (条件表达式)

       {

              执行语句2;

       }

       ……

       else

       {

              执行语句n;

       }


总结:


       1:else可以省略,但是不建议。

              (1)它是第三种格式的组成部分。

              (2)你有可能没有判断完所有的情况,我们就可以使用else来完成特殊情况。

       2:执行流程

              虽然格式很长,但是,它整体只是一条语句。

              不断的判断,只要有满足条件的条件表达式,就执行该判断处控制的语句体,执行完后。语句结束。

              当都不满足时候,执行else。

       3:if后面必须有条件表达式。

                     else后面没有条件表达式。

       4:if语句的嵌套

              if语句里面的语句体还是if语句。



回答: 2021-10-12 14:23

) 第一种形式为基本形式:if
        if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。

) 第二种形式为: if-else
if(表达式) 
    语句1;
else 
    语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。其执行过程可表示为下图。

第三种形式为if-else-if形式
前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,其一般形式为:
     if(表达式1)
        语句1;
    else  if(表达式2) 
        语句2;
    else  if(表达式3) 
        语句3;
        … 
    else  if(表达式m) 
        语句m;
    else
        语句n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 

相关问题推荐

  • 回答 4

    public class IfClass {    public static void main(String[] args) {        // if(boolean 表达式){语句块}         //boolean=true 执行语句块,反之不执行         int score=56;        if(scoreb){ ...

没有解决我的问题,去提问