相关疑难解决方法(0)

为什么switch语句而不是if-else?

我一直想知道这件事已经有一段时间了.我到目前为止还不是一个核心程序员,主要是小型Python脚本,我写了几个分子动力学模拟.对于真正的问题:switch语句有什么意义?你为什么不能只使用if-else语句

感谢您的回答,如果之前有人询问过,请指向我的链接.

编辑

S.Lott指出,这可能是问题If/Else vs. Switch的重复.如果你想关闭然后这样做.我将把它留待进一步讨论.

language-agnostic if-statement switch-statement

60
推荐指数
5
解决办法
8万
查看次数

何时在while循环中使用for循环?

为了相同的目的,我们可以使用for循环和while循环.如果我使用而不是在什么时候它们会影响我们的代码呢?在if-else和switch-case之间出现了同样的问题?如何决定使用什么?比如你更喜欢哪一个?

这段代码:

int main()
{
   int n = 10;

   for(int i=0;i<n;i++)
    {
        do_something();
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

或者这段代码:

int main()
{
    int n=10,i=0;

    while(i<n)
    {
          do_something();
          i++;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果使用for或while循环不会以任何方式影响代码那么我可能知道需要为同样的问题制作2个解决方案吗?

c c++

2
推荐指数
3
解决办法
6971
查看次数

可以不在for循环中使用局部变量i吗?

代码执行正常,但警告仍然困扰我.我已经使用了decNumber我们被指示仅用于循环的变量

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner in = new Scanner(System.in);

    int decNumber,rem=0;

    System.out.print("Enter a decimal number: ");
    decNumber = in.nextInt();

    for(int i=0;decNumber>0;i++) {


                rem = (decNumber%2);
                decNumber = (decNumber/2);
                System.out.println(rem);


    }
Run Code Online (Sandbox Code Playgroud)

java for-loop

1
推荐指数
1
解决办法
130
查看次数