我一直想知道这件事已经有一段时间了.我到目前为止还不是一个核心程序员,主要是小型Python脚本,我写了几个分子动力学模拟.对于真正的问题:switch语句有什么意义?你为什么不能只使用if-else语句?
感谢您的回答,如果之前有人询问过,请指向我的链接.
编辑
S.Lott指出,这可能是问题If/Else vs. Switch的重复.如果你想关闭然后这样做.我将把它留待进一步讨论.
为了相同的目的,我们可以使用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个解决方案吗?
代码执行正常,但警告仍然困扰我.我已经使用了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)