switch(c<10? 1: c<25? 2: c<35? 3:10)  3后面的数字10有什么用  不要又不行  

解决方案 »

  1.   

     *****c <35? 3:10  指的就是 25<=c<35吗?满足就进入case 3  不满足就进入case 10;  其实我觉得你把10改成4 应该更好理解吧  我也是新手 也许答案不准确  望见谅~
      

  2.   

    兄弟,我这么问几句吧:
    1,switch该怎么用啊?
    2," ? : "该怎么用啊?
    3," ? : "跟"if else"有什么相似和区别的啊?
      

  3.   

    switch(x)
    {
     case 1 : 语句;break;
     case 2 : 语句;break;
     case 3 : 语句;break;
     ......
     default : 语句;
    }x是能够产生一个整数值的表达式;  x可以是switch语句之前判断出来的整数值,也就是说可以把x= 一个表达式
    在switch之前.
    然后根据整数值在下面选择case语句执行,如果语句后面没有break;  就会一直执行下去 知道遇到break;
    switch语句是很多case的多向选择 if else 的选择是if 和else双向的  如果满足if 就...不满足就 else
    我也是新手  希望说的没错 高手多指导一下我们新手啊.
      

  4.   

    "?:"是条件运算符。你的那条语句可理解为
    swicth(c<10?1:(c<25?2:(c<35?3:10)))
      

  5.   

    我的问题是 最后的那个数字 到底有什么用 那个数值可以为任意值      public class W{
    public static void main(String args[]){  //这个-100000的位置的值可以为任意 他在其中起了什么作用
    int c = 100;                         
    switch(c<10? 1: c<25? 2: c<35? 3:-100000){
    case 1:
      System.out.println(" "+c+"'c有点冷");
    case 2:
      System.out.println(" "+c+"'c合适");
    case 3:
      System.out.println(" "+c+"'c有点热");
    default:
      System.out.println(" "+c+"'c太热了");
    }
    }
    }
      

  6.   

    switch(c<10? 1: c <25? 2: c <35? 3:10)程序要写成这样的话,就没有办法看了,得弄死
      

  7.   

    当然有用了,当 c 大于等于 35 时值就是 -100000 了,就执行 default 了,
    不过在这个程序中只要不是 1、2、3 其他的都可以了。最后,说一下,麻烦在每个 case 后加上个“break;”。
      

  8.   

    你按照这样:swicth(c <10?1:(c <25?2:(c <35?3:10)))理解,你程序里的c值取的是100,那么c<35、c<25、c<10都为false,那么就将取:后面的那个数,按照上面的理解,那么最后只会取10(不管你是什么数,都将取这个位置上的数),那么switch语句中的case 1、case 2、case 3都不满足,那就只会运行default后面的语句。至于你说的-10000那个位置起了什么作用,那你可以翻书看看?:条件运算符的用法。
    语法为:(表达式1)?(表达式2):(表达式3)
    运算方法:先计算表达式1的值,当表达式1的值为true时,则将表达式2的值作为整个表达式的值;当表达式1的值为false时,则将表达式3的值作为整个表达式的值。