这是在latex中编写的伪代码,如何使得if和then语句在同一行上,节省空间并看起来美观一些。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这是在latex中编写的伪代码,如何使得if和then语句在同一行上,节省空间并看起来美观一些。相关的知识,希望对你有一定的参考价值。

\IF$ e\in B_M $ \STATE$\sigma\leftarrow \sigma * \alpha_M$ \ENDIF
\IF$ e\in B_m $\STATE $\sigma\leftarrow \sigma * \alpha_m$\ENDIF
\IF$ e\in U $\STATE $\sigma\leftarrow \sigma * \alpha_u$\ENDIF
对应代码

参考技术A 网上搜了好多,似乎也没有什么好办法
只能自己手打了,不要用\IF,用\STATE语句把if-then那一整句打出来就可以了
参考技术B 把这一段对应的代码截图也发一下,便于解决问题。追问

三个IF语句

追答

不知道你使用的是不是algorithm命令,一下是我的一个方案:

在头文件上先加上usepackage,如下两个:

\\usepackagealgorithm %format of the algorithm

\\usepackagealgorithmic %format of the algorithm

之后是代码行对应的latex程序:

把你的命令输入到代码中就可以,注意这里换行使用的是双斜杠符号\\\\。上述程序效果如图:

本回答被提问者采纳

字符类型中的if / else语句

我想编写一个程序,输入1到4年的年代码和输出年级。

注意:使用if ... else语句和年份代码是字符类型。 (如果使用Array更好,我不允许使用数组,因为这是在条件控制结构中。在这之后,如何使用switch .... case语句编写这个程序?

如何声明char并从用户那里获得输入?

import java.util.Scanner;
import java.io.*;

public class CharStatement {

    public static void main(String[] a) {

    char userInput = new char;
    Scanner keyboard = new Scanner(System.in);
    System.out.print("Enter year code: ");  
    System.out.println("");

    if (char == 1) {
    System.out.println("First Year");
    System.out.println("Freshmen");     
    }
    else if ( char == 2) {
        System.out.println("Second Year");
        System.out.println("Sophomore");            
    }
    else if (char == 3) {
        System.out.println("Third Year");
        System.out.println("Junior");   
    }
    else if (char == 4) {
        System.out.println("Fourth Year");
        System.out.println("Senior");   
    }
    else {
        System.out.println("Invalid");
    }

}
答案

在java中接受单个字符有点乱。有关这方面的更多信息,请查看this

您可以使用int执行相同的操作,如下所示,作为代码中的修改,

System.out.println("");
int choice  = keyboard.nextInt()   // accepts an integer from the user
if (choice == 1) {                 // check if the given input is equal to 1
    System.out.println("First Year");
    System.out.println("Freshmen");     
}

此外,您不能将变量命名为Java中的char,因为它是keyword

另一答案
  1. 如果你正在输入数字,那么使用整数类型而不是char类型。
  2. 您已创建扫描仪类的对象,但您忘记从键盘获取用户输入。
  3. 您不能将char用作变量名,因为它是关键字。

所以,修改后的代码使用if-else:

    import java.util.Scanner;

    public class IfStmt 
    {
         public static void main(String[] args) 
         {
             Scanner keyboard = new Scanner(System.in);
             System.out.print("Enter year code: ");  
             int year=keyboard.nextInt();
             System.out.println("");

             if (year == 1) 
             {
                 System.out.println("First Year");
                 System.out.println("Freshmen");     
             }

             else if ( year == 2) 
             {
                 System.out.println("Second Year");
                 System.out.println("Sophomore");            
             }

             else if (year == 3) 
             {
                 System.out.println("Third Year");
                 System.out.println("Junior");   
             }

             else if (year == 4) 
             {
                 System.out.println("Fourth Year");
                 System.out.println("Senior");   
             }

             else 
             {
                 System.out.println("Invalid");
             }
        }
    }

使用switch case修改代码:

import java.util.Scanner;

public class SwitchStmt 
{
    public static void main(String[] args) 
    {
        Scanner keyboard = new Scanner(System.in);
        System.out.print("Enter year code: ");  
        int year=keyboard.nextInt();
        System.out.println("");

        switch(year)
        {
            case 1:
                System.out.println("First Year");
                System.out.println("Freshmen");
                break;

            case 2:
                System.out.println("Second Year");
                System.out.println("Sophomore");
                break;

            case 3:
                System.out.println("Third Year");
                System.out.println("Junior");
                break;

            case 4:
                System.out.println("Fourth Year");
                System.out.println("Senior");
                break;

            default:
                System.out.println("Invalid");
        }
    }
}
另一答案

用它,它的工作原理。 ^ _ ^看到差异

import java.util.Scanner;

public class GradedExercise34
{
     public static void main(String[] args)
     {
         Scanner keyboard = new Scanner(System.in);
         System.out.print("Enter year code: ");
         char in=keyboard.next( ).charAt(0);
         System.out.println("");

         if (in == '1')
         {
             System.out.println("First Year");
             System.out.println("Freshmen");
         }

         else if ( in == '2')
         {
             System.out.println("Second Year");
             System.out.println("Sophomore");
         }

         else if (in == '3')
         {
             System.out.println("Third Year");
             System.out.println("Junior");
         }

         else if (in == '4')
         {
             System.out.println("Fourth Year");
             System.out.println("Senior");
         }

         else
         {
             System.out.println("Invalid");
         }
    }
}

以上是关于这是在latex中编写的伪代码,如何使得if和then语句在同一行上,节省空间并看起来美观一些。的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Latex 中编写 URL? [关闭]

大哥请问下CTEX和LATEX有不同么?

如何在 th:if 标记中使用 thymeleaf 有多个条件

查找最快的路径

字符类型中的if / else语句

如何在 IPython Notebook 中编写 LaTeX?